//package com.zpj.popup.impl;
//
//import android.content.Context;
//import android.support.annotation.NonNull;
//import android.support.v7.widget.RecyclerView;
//import android.view.View;
//
//import com.lxj.easyadapter.EasyAdapter;
//import com.lxj.easyadapter.MultiItemTypeAdapter;
//import com.lxj.easyadapter.ViewHolder;
//import com.zpj.popup.core.AttachPopupView;
//import com.zpj.popup.interfaces.OnSelectListener;
//import com.zpj.popup.widget.VerticalRecyclerView;
//import com.zpj.popup.R;
//
//import java.util.Arrays;
//
///**
// * Description: Attach类型的列表弹窗
// * Create by dance, at 2018/12/12
// */
//public class AttachListPopupView extends AttachPopupView {
//    VerticalRecyclerView recyclerView;
//    protected int bindLayoutId;
//    protected int bindItemLayoutId;
//
//    public AttachListPopupView(@NonNull Context context) {
//        super(context);
//    }
//
//    /**
//     * 传入自定义的布局，对布局中的id有要求
//     *
//     * @param layoutId 要求layoutId中必须有一个id为recyclerView的RecyclerView，如果你需要显示标题，则必须有一个id为tv_title的TextView
//     * @return
//     */
//    public AttachListPopupView bindLayout(int layoutId) {
//        this.bindLayoutId = layoutId;
//        return this;
//    }
//
//    /**
//     * 传入自定义的 item布局
//     *
//     * @param itemLayoutId 条目的布局id，要求布局中必须有id为iv_image的ImageView，和id为tv_text的TextView
//     * @return
//     */
//    public AttachListPopupView bindItemLayout(int itemLayoutId) {
//        this.bindItemLayoutId = itemLayoutId;
//        return this;
//    }
//
//    @Override
//    protected int getImplLayoutId() {
//        return bindLayoutId == 0 ? R.layout._xpopup_attach_impl_list : bindLayoutId;
//    }
//
//    @Override
//    protected void initPopupContent() {
//        super.initPopupContent();
//        recyclerView = findViewById(R.id.recyclerView);
//        recyclerView.setupDivider();
//        final EasyAdapter<String> adapter = new EasyAdapter<String>(Arrays.asList(data), bindItemLayoutId == 0 ? R.layout._xpopup_adapter_text : bindItemLayoutId) {
//            @Override
//            protected void bind(@NonNull ViewHolder holder, @NonNull String s, int position) {
//                holder.setText(R.id.tv_text, s);
//                if (iconIds != null && iconIds.length > position) {
//                    holder.getView(R.id.iv_image).setVisibility(VISIBLE);
//                    holder.getView(R.id.iv_image).setBackgroundResource(iconIds[position]);
//                } else {
//                    holder.getView(R.id.iv_image).setVisibility(GONE);
//                }
//                holder.getView(R.id.xpopup_divider).setVisibility(GONE);
//            }
//        };
//        adapter.setOnItemClickListener(new MultiItemTypeAdapter.SimpleOnItemClickListener() {
//            @Override
//            public void onItemClick(View view, RecyclerView.ViewHolder holder, int position) {
//                if (selectListener != null) {
//                    selectListener.onSelect(position, adapter.getData().get(position));
//                }
//                if (popupInfo.autoDismiss) dismiss();
//            }
//        });
//        recyclerView.setAdapter(adapter);
//    }
//
//    String[] data;
//    int[] iconIds;
//
//    public AttachListPopupView setStringData(String[] data, int[] iconIds) {
//        this.data = data;
//        this.iconIds = iconIds;
//        return this;
//    }
//
//    public AttachListPopupView setOffsetXAndY(int offsetX, int offsetY) {
//        this.defaultOffsetX += offsetX;
//        this.defaultOffsetY += offsetY;
//        return this;
//    }
//
//    private OnSelectListener selectListener;
//
//    public AttachListPopupView setOnSelectListener(OnSelectListener selectListener) {
//        this.selectListener = selectListener;
//        return this;
//    }
//}
